﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KimberlyDashboardLIB;

namespace KimberlyDashboard
{
    public partial class Site1 : System.Web.UI.MasterPage
    {        
        protected void Page_Load(object sender, EventArgs e)
        {           
            if (!Page.IsPostBack)
            {
                if (Session["NOMBREUSUARIO"] != null)
                    this.lblUser.Text = Session["NOMBREUSUARIO"].ToString();
                else
                    this.lblUser.Text = "";

                this.CargarMenu();                                
            }
        }

        /// <summary>
        /// Muestra u oculta los links del menu de acuerdo al perfil del usuario logueado
        /// </summary>
        private void CargarMenu()
        {
            //Se obtiene el objeto Usuario del usuario logeuado que esta en session
            Usuario usuario = (Usuario)Session["USUARIO"];

            //Si es administrador se muetsran todos los links
            if (usuario != null)
            {
                if (!usuario.Roles.Contains(Enumeraciones.Rol.ADMINISTRADOR))
                {                    
                    this.Image1.Visible = false;
                    this.Image2.Visible = false;
                    this.Image3.Visible = false;
                    this.Image5.Visible = false;
                }
            }
            else
            {
                HttpContext.Current.Response.Redirect("~/SinPermisos.aspx");
            }
        }

        protected void Image4_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/Dashboard.aspx");
        }

        protected void Image1_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/admin/Permisos.aspx");
        }

        protected void Image2_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/admin/GestionIndicadores.aspx");
        }

        protected void Image3_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/admin/SubirInformacion.aspx");
        }

        protected void Image5_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/admin/SubirArchivos.aspx");
        }


    }
}